package eteam.aps.service;

import eteam.aps.common.helper.JsonPage;
import eteam.aps.model.dto.WorkshopSectionQueryDto;
import eteam.aps.model.vo.workshop_section.WorkshopSectionShowVo;
import eteam.aps.model.vo.workshop_section.WorkshopSectionUpdateVo;
import eteam.aps.model.vo.workshop_section.WorkshopSectionVo;

/**
 * 工段信息 业务层;
 *
 * @author LiuLei
 */
public interface WorkshopSectionService {

    /**
     * 分页查询 工段信息
     *
     * @param wsq 查询条件
     * @return 工段信息集
     */
    JsonPage<WorkshopSectionShowVo> selWSJsp(WorkshopSectionQueryDto wsq) throws Exception;

    /**
     * 保存工段信息
     *
     * @param wsu 工段信息
     * @return 保存的条数
     */
    int saveWS(WorkshopSectionUpdateVo wsu) throws Exception;

    /**
     * 删除工段信息
     * @param fId 内码
     * @return 删除的条数
     */
    int delWS(String fId) throws Exception;

    /**
     * 修改工段消息
     * @param wsu 修改条件
     * @return 修改的条数
     */
    int updateWS(WorkshopSectionUpdateVo wsu) throws Exception;

    /**
     * 分页查询工段信息（工序） 工段信息
     *
     * @param wsq 查询条件
     * @return 工段信息集
     */
    JsonPage<WorkshopSectionVo> selWSSimJsp(WorkshopSectionQueryDto wsq);

    /**
     *  根据 编号和名称 查询是否存在工段信息
     * @param fCode 编号
     * @param fName 名称
     * @return 数量
     */
    int selByNameAndCode(String fCode, String fName);
}